home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 404_02 / MyScanner.l < prev   
Text File  |  1993-07-17  |  931b  |  43 lines

  1. /* %Z% %M% %Y% %Q% %I% %E% %U% (%F%) */
  2. /*
  3.  * Nom du Fichier :     |>nom_fichier<|
  4.  * Titre :         |>Titre<|
  5.  * Auteur:        |>auteur<|        
  6.  * Date de creation :    |>dateCreation<|
  7.  */
  8. /* Description :
  9.  *    Document de reference : |>doc<|
  10.  *    Objet : |>objet<|
  11.  *
  12.  */
  13. /* 
  14.  * historique :
  15.  * |>date<|    |>auteur<|    |>objet<|
  16.  */
  17. /* -------------- declaration section -------------- */
  18. %name MyScanner
  19.  
  20. %define LEX_PARAM YY_MyParser_STYPE *val,YY_MyParser_LTYPE *loc
  21. %define MEMBERS public: int theLine,theColumn;
  22. %define CONSTRUCTOR_INIT : theLine(1),theColumn(1)
  23. %header{ 
  24. #include "MyParser.h"
  25. %}
  26.  
  27. %{
  28. static char SccsId[]="%Z% %M% %Y% %Q% %I% %E% %U% (%F%)";
  29. %}
  30.  
  31. /* -------------- rules section -------------- */
  32. SPACES [ \t]+
  33. %%
  34. "\n"    {val->ctype='\n';
  35.          theLine++;theColumn=1;
  36.          return MyParser::EOL_TOKEN; }
  37. .    {
  38.          val->ctype=yytext[0];
  39.          theColumn++;
  40.          return MyParser::CHAR_TOKEN; }
  41. <<EOF>> { yyterminate();}
  42. %%
  43.